package com.ece.users;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;

import com.ece.beans.users.Utilisateur;
import com.ece.persistence.PersistenceUtil;

@Stateless
public class UtilisateurBusinessController implements UtilisateurBusinessControllerRemote {

	public UtilisateurBusinessController() {

	}

	public Utilisateur login(String email, String pass) {
		Utilisateur user;

		PersistenceUtil.init();
		EntityManager em = PersistenceUtil.getEM();
		try {
			PersistenceUtil.beginTransaction();
			user = em.find(Utilisateur.class, email);
			PersistenceUtil.commitTransaction();
		}
		finally { PersistenceUtil.closeEM(); }
		if(user == null || !pass.equals(user.getPass()))
			return null;
		return user;
	}

	public Utilisateur getUtilisateur(String email) {
		Utilisateur user;

		PersistenceUtil.init();
		EntityManager em = PersistenceUtil.getEM();
		try {
			PersistenceUtil.beginTransaction();
			user = em.find(Utilisateur.class, email);
			PersistenceUtil.commitTransaction();
		}
		finally { PersistenceUtil.closeEM(); }
		return user;
	}

}
